
module.exports = {
    publicPath: './',
    // publicPath: process.env.NODE_ENV === 'production' ? './' : './',
    chainWebpack: config => {
        // 发布模式
        config.when(process.env.NODE_ENV === 'production', config => {
          config
            .entry('app')
            .clear()
            .add('./src/main-prod.js')

            // 使用在线cdn
            config.set('externals', {
              'vue': 'Vue',
              'vue-router': 'VueRouter',
              axios: 'axios',
              lodash: '_',
              echarts: 'echarts',
              nprogress: 'NProgress',
              'vue-quill-editor': 'VueQuillEditor'
            })
            // 发布模式在 不在项目标题加东西
            config.plugin('html').tap(args => {
              args[0].isProd = true
              return args
            })
        })
    
        // 开发模式
        config.when(process.env.NODE_ENV === 'development', config => {
          config
            .entry('app')
            .clear()
            .add('./src/main-dev.js')
        })
        // 开发模式在项目标题加东西标记
        config.plugin('html').tap(args => {
          args[0].isProd = false
          return args
        })
      }  
    
}